<?php

class Application_Form_UcServidoresAdd extends Zend_Form
{
    
    public function init()
    {

        $this->setMethod('post');
		$this->setAttrib('id', 'ajax_form');


		$this->setDecorators(
			array(	"FormElements",
					array("HtmlTag", array("tag" => "div")),
					"Form"
			)
		);


        $cliente = new Sgit_Form_Element_Select_ProyectosUC('id_proyecto');
        $cliente->setLabel('Cliente')
                ->setRequired(true);
                
                

        $pep=new Zend_Form_Element_Text('pep');
        $pep    ->setLabel('Pep')
                ->setAttrib('size',100)
                ->setRequired(true)
                ->addFilter('StringTrim')
                ->addValidator('StringLength', false,array(0, 25));
                
                
        
        $ticket_nec=new Zend_Form_Element_Text('ticket_nec');
        $ticket_nec ->setLabel('Ticket NEC')
                    ->setAttrib('size',100)
                    ->addFilter('StringTrim')
                    ->addValidator('StringLength', false,array(0, 20));
            

        $ticket_cliente=new Zend_Form_Element_Text('ticket_cliente');
        $ticket_cliente->setLabel('Ticket Cliente')
                    ->setAttrib('size',100)
                    ->addFilter('StringTrim')
                    ->addValidator('StringLength', false,array(0, 15));



        $fecha_alta=new Sgit_Form_Element_Fecha('fecha_alta');
        $fecha_alta ->setLabel('Fecha Alta');
        
        $fecha_baja=new Sgit_Form_Element_Fecha('fecha_baja');
        $fecha_baja ->setLabel('Fecha Baja');


        for($i==1;$i<=5;$i++)
        {

            $tipo_servidor=new Sgit_Form_Element_Select_TipoServidorUc('id_tipo_servidor'.$i);
            $tipo_servidor->setLabel('');


            $nombre_servidor=new Zend_Form_Element_Text('nombre_servidor'.$i);
            $nombre_servidor->setLabel('')->addValidator('StringLength', false,array(0, 200));
            
            $storage=new Zend_Form_Element_Text('storage'.$i);
            $storage->setLabel('')
                ->setAttrib('size',2)
                ->addValidator(new Sgit_Validate_Multiplo50());
                
            $ram=new Zend_Form_Element_Text('ram'.$i);
            $ram->setLabel('')
                ->setAttrib('size',2)
                ->addValidator(new Sgit_Validate_Ram());
                
            $lun=new Zend_Form_Element_Text('lun'.$i);
            $lun->setLabel('')
                ->setAttrib('size',2)
                ->addValidator('Int');
            
            $internet=new Zend_Form_Element_Text('internet'.$i);
            $internet->setLabel('')
                ->setAttrib('size',2)
                ->addValidator('Int');
                
            $backup=new Zend_Form_Element_Text('backup'.$i);
            $backup->setLabel('')
                ->setAttrib('size',2)
                ->addValidator('Int');  
                
            $firewall=new Zend_Form_Element_Text('firewall'.$i);
            $firewall->setLabel('')
                ->setAttrib('size',2)
                ->addValidator('Int');   
                
            $monitor=new Zend_Form_Element_CheckBox('monitor|'.$i);
            $monitor->setLabel('')
                ->setAttrib('size',2);     
                
            
            
            $this->addElement($nombre_servidor);
            $this->addElement($lun);
            $this->addElement($ram);
            $this->addElement($storage);
            $this->addElement($internet);
            $this->addElement($backup);
            $this->addElement($firewall);
            $this->addElement($monitor);
            $this->addElement($tipo_servidor);

        }
        
        

		$this->addElement($cliente)
             ->addElement($pep)
			 ->addElement($ticket_nec)
             ->addElement($ticket_cliente)
             ->addElement($fecha_alta)
             ->addElement($fecha_baja);
             

        
        
        
        
        
        
        
        
        
        
        
        
       $this->setElementDecorators(array(
		    'ViewHelper',
		   'Errors',
		    array(array('data' => 'HtmlTag'),	array('tag' => 'span', 'class' => 'element')   ),
		    array('Label', array('tag' => 'span')),
		    array(array('row' => 'HtmlTag'), array('tag' => 'span')),
		));
 
    }
}
